package top.eggcode.system.modules.user.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import top.eggcode.common.base.BaseEntity;

import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * Title: 系统菜单
 * Description: TODO
 * Date: 2021/4/7 1:24
 *
 * @author JiaQi Ding
 * @version 1.0
 */
@ApiModel("功能")
@Data
@Table(name = "auth_power")
@Entity
public class PowerEntity extends BaseEntity {

    /**
     * 空表示一级菜单
     */
    @ApiModelProperty("上级id")
    private String parentId;

    @ApiModelProperty("名称")
    private String name;

    /**
     * 权限的操作码
     * :view 查看，多用于页面路由
     * :add 添加
     * :get 获取
     * :update 更新
     * :remove 移除
     * :download 下载
     */
    @ApiModelProperty("操作")
    private String code;

    /**
     * 菜单的路径
     */
    @ApiModelProperty("访问路径")
    private String path;

    /**
     * 类型     1：菜单   2：页面（page）   3：按钮（api）
     */
    @ApiModelProperty("类型")
    private Short type;

    @ApiModelProperty("图标")
    private String icon;

    @ApiModelProperty("链接类型")
    private Short linkType;

    @ApiModelProperty("排序编号")
    private Short sequence;
}
